﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EntityLayer;
using BusinessLayer;
using FacadeInterface;

namespace FacadeImplemention
{
    public class clsFacadeReporteVentas : clsIFacadeReporteVentas
    {
        public List<Persona> ListarOperadorPersona()
        {
            try
            {
                return new clsEmpleadoBL().ListarOperador();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<ReporteVentasxOperador_Result> ReporteVentasxOperador(int codOperador, String codProducto, int codCliente, String estado, String fechaDesde, String fechaHasta)
        {
            try
            {
                return new clsEmpleadoBL().ReporteVentasxOperador(codOperador, codProducto, codCliente, estado,  fechaDesde, fechaHasta);
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<OperadorTelecomunicacion> ListarOperadorTelecomunicaciones()
        {
            try
            {
                return new clsOperadorBL().listar();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<Persona> ListarClientePersona()
        {
            clsClienteBL _objClienteBL = new clsClienteBL();
            try
            {
                return _objClienteBL.ListarClientePersona();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<Producto> ListarProducto()
        {
            clsProductoBL _objProductoBL = new clsProductoBL();
            try
            {
                return _objProductoBL.listar();
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
}
